/**
 * 变量声明实例
 */

#include <stdio.h>

extern int a; //声明，不再分配内存，extern关键字表示此变量已在其它地方定义。

void fun()
{
    printf("%d\n", a); //此处用到了全局变量a，而a是在后面定义，所以需要在前面再声明一次。
}

int a = 1; //全局变量a定义，为它分配内存

int main()
{
    fun();
    int a;
    a = 10;
    printf("%d",a);
    return 0;
}

//声明变量时不会分配内存，定义变量时才会分配内存。

//局部变量的声明即是定义：

//全局变量只能定义一次，可以声明多次，在全局变量不可见的地方但又想使用就得进行声明。